﻿using System.Windows;
using System.Windows.Media;
using System;

namespace ImageProcessing.ParameterForms
{
    /// <summary>
    /// Логика взаимодействия для FormUDoubleConstant.xaml
    /// </summary>
    public partial class FormUDoubleConstant : Window
    {
        public FormUDoubleConstant()
        { InitializeComponent(); }

        public double Constant
        {
            get
            {
                double value = 0;
                double.TryParse(value_txt.Text, out value);
                return Math.Max(0, value);
            }
        }

        private void Button_OK_Click(object sender, RoutedEventArgs e)
        {
            if (value_txt.Foreground == Brushes.Red)
            {
                MessageBox.Show("Неверный формат значения (введите число больше 0)", "Ошибка формата", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            DialogResult = true;
            Close();
        }

        private void Button_Cancel_Click(object sender, RoutedEventArgs e)
        { Close(); }
    }
}
